package com.loveedu.models;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户表
 * User
 * 数据库表：user
 */
public class User implements Serializable {

    /**
     * 
     * 表字段 : user.id
     */
    private Long id;

    /**
     * 登录账号
     * 表字段 : user.account
     */
    private String account;

    /**
     * 
     * 表字段 : user.password
     */
    private String password;

    /**
     * 用户名
     * 表字段 : user.name
     */
    private String name;

    /**
     * 
     * 表字段 : user.status
     */
    private String status;

    /**
     * 
     * 表字段 : user.create_date
     */
    private Date createDate;

    /**
     * 
     * 表字段 : user.create_by
     */
    private Long createBy;

    /**
     * 
     * 表字段 : user.update_date
     */
    private Date updateDate;

    /**
     * 
     * 表字段 : user.update_by
     */
    private Long updateBy;

    /**
     * 删除标识
     * 表字段 : user.enable
     */
    private String enable;

    /**
     * 电话号码
     * 表字段 : user.mobile
     */
    private String mobile;

    /**
     * 
     * 表字段 : user.sex
     */
    private Integer sex;

    /**
     * 
     * 表字段 : user.age
     */
    private Integer age;

    /**
     * 
     * 表字段 : user.id_card
     */
    private String idCard;

    /**
     * 
     * 表字段 : user.relation
     */
    private String relation;

    /**
     * 
     * 表字段 : user.head
     */
    private String head;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table user
     *
     * @mbggenerated
     */
    private static final long serialVersionUID = 1L;

    /**
     * 获取  字段:user.id
     *
     * @return user.id, 
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置  字段:user.id
     *
     * @param id the value for user.id, 
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取 登录账号 字段:user.account
     *
     * @return user.account, 登录账号
     */
    public String getAccount() {
        return account;
    }

    /**
     * 设置 登录账号 字段:user.account
     *
     * @param account the value for user.account, 登录账号
     */
    public void setAccount(String account) {
        this.account = account == null ? null : account.trim();
    }

    /**
     * 获取  字段:user.password
     *
     * @return user.password, 
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置  字段:user.password
     *
     * @param password the value for user.password, 
     */
    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    /**
     * 获取 用户名 字段:user.name
     *
     * @return user.name, 用户名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置 用户名 字段:user.name
     *
     * @param name the value for user.name, 用户名
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取  字段:user.status
     *
     * @return user.status, 
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置  字段:user.status
     *
     * @param status the value for user.status, 
     */
    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    /**
     * 获取  字段:user.create_date
     *
     * @return user.create_date, 
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * 设置  字段:user.create_date
     *
     * @param createDate the value for user.create_date, 
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 获取  字段:user.create_by
     *
     * @return user.create_by, 
     */
    public Long getCreateBy() {
        return createBy;
    }

    /**
     * 设置  字段:user.create_by
     *
     * @param createBy the value for user.create_by, 
     */
    public void setCreateBy(Long createBy) {
        this.createBy = createBy;
    }

    /**
     * 获取  字段:user.update_date
     *
     * @return user.update_date, 
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * 设置  字段:user.update_date
     *
     * @param updateDate the value for user.update_date, 
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * 获取  字段:user.update_by
     *
     * @return user.update_by, 
     */
    public Long getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置  字段:user.update_by
     *
     * @param updateBy the value for user.update_by, 
     */
    public void setUpdateBy(Long updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 获取 删除标识 字段:user.enable
     *
     * @return user.enable, 删除标识
     */
    public String getEnable() {
        return enable;
    }

    /**
     * 设置 删除标识 字段:user.enable
     *
     * @param enable the value for user.enable, 删除标识
     */
    public void setEnable(String enable) {
        this.enable = enable == null ? null : enable.trim();
    }

    /**
     * 获取 电话号码 字段:user.mobile
     *
     * @return user.mobile, 电话号码
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置 电话号码 字段:user.mobile
     *
     * @param mobile the value for user.mobile, 电话号码
     */
    public void setMobile(String mobile) {
        this.mobile = mobile == null ? null : mobile.trim();
    }

    /**
     * 获取  字段:user.sex
     *
     * @return user.sex, 
     */
    public Integer getSex() {
        return sex;
    }

    /**
     * 设置  字段:user.sex
     *
     * @param sex the value for user.sex, 
     */
    public void setSex(Integer sex) {
        this.sex = sex;
    }

    /**
     * 获取  字段:user.age
     *
     * @return user.age, 
     */
    public Integer getAge() {
        return age;
    }

    /**
     * 设置  字段:user.age
     *
     * @param age the value for user.age, 
     */
    public void setAge(Integer age) {
        this.age = age;
    }

    /**
     * 获取  字段:user.id_card
     *
     * @return user.id_card, 
     */
    public String getIdCard() {
        return idCard;
    }

    /**
     * 设置  字段:user.id_card
     *
     * @param idCard the value for user.id_card, 
     */
    public void setIdCard(String idCard) {
        this.idCard = idCard == null ? null : idCard.trim();
    }

    /**
     * 获取  字段:user.relation
     *
     * @return user.relation, 
     */
    public String getRelation() {
        return relation;
    }

    /**
     * 设置  字段:user.relation
     *
     * @param relation the value for user.relation, 
     */
    public void setRelation(String relation) {
        this.relation = relation == null ? null : relation.trim();
    }

    /**
     * 获取  字段:user.head
     *
     * @return user.head, 
     */
    public String getHead() {
        return head;
    }

    /**
     * 设置  字段:user.head
     *
     * @param head the value for user.head, 
     */
    public void setHead(String head) {
        this.head = head == null ? null : head.trim();
    }

    /**
     * ,user
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", account=").append(account);
        sb.append(", password=").append(password);
        sb.append(", name=").append(name);
        sb.append(", status=").append(status);
        sb.append(", createDate=").append(createDate);
        sb.append(", createBy=").append(createBy);
        sb.append(", updateDate=").append(updateDate);
        sb.append(", updateBy=").append(updateBy);
        sb.append(", enable=").append(enable);
        sb.append(", mobile=").append(mobile);
        sb.append(", sex=").append(sex);
        sb.append(", age=").append(age);
        sb.append(", idCard=").append(idCard);
        sb.append(", relation=").append(relation);
        sb.append(", head=").append(head);
        sb.append("]");
        return sb.toString();
    }
}